<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>SystemSharp: AXIMaster.cs Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">SystemSharp
   &#160;<span id="projectnumber">0.3</span>
   </div>
   <div id="projectbrief">A system-level modeling framework for designing real-time embedded systems</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('_a_x_i_master_8cs_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Events</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">AXIMaster.cs</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_a_x_i_master_8cs.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keyword">using</span> System;</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="keyword">using</span> System.Collections.Generic;</div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">using</span> System.IO;</div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keyword">using</span> System.Linq;</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">using</span> System.Text;</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">using</span> System.Threading.Tasks;</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">using</span> SystemSharp.Analysis;</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">using</span> SystemSharp.Analysis.M2M;</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">using</span> SystemSharp.Components;</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">using</span> SystemSharp.Components.Std;</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">using</span> SystemSharp.DataTypes;</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">using</span> SystemSharp.Meta;</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">using</span> SystemSharp.Synthesis;</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keyword">using</span> XilinxSupportLib.SystemSharp.Interop.Xilinx.AXI;</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keyword">namespace </span>SystemSharp.Interop.Xilinx.AXI</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    [<a class="code" href="class_system_sharp_1_1_components_1_1_component_purpose.html">ComponentPurpose</a>(<a class="code" href="namespace_system_sharp_1_1_components.html#a1de281d1523ed9fa0978891f329163fc">EComponentPurpose</a>.SimulationOnly)]</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html">   42</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html">AXIMasterUserLogicTestbench</a> : <a class="code" href="class_system_sharp_1_1_components_1_1_component.html">Component</a></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    {</div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a31bf01fa9d2ebfa07a29caef06bac0b8">   44</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a31bf01fa9d2ebfa07a29caef06bac0b8">_sig_Bus2IP_Clk</a>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a0abaef03e5bff527a50bba330dd286c3">   45</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a0abaef03e5bff527a50bba330dd286c3">_sig_Bus2IP_Resetn</a>;</div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a84148ace55f595574c7827e964b6e84a">   46</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a84148ace55f595574c7827e964b6e84a">_sig_Bus2IP_Data</a>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#ae976cc06575f0ffe106242530b94d280">   47</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#ae976cc06575f0ffe106242530b94d280">_sig_Bus2IP_BE</a>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a4913ffdd0e990d8f42fb6fa13e5ab48f">   48</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a4913ffdd0e990d8f42fb6fa13e5ab48f">_sig_Bus2IP_RdCE</a>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a0f3179c245be10498c1478d3c5b26854">   49</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a0f3179c245be10498c1478d3c5b26854">_sig_Bus2IP_WrCE</a>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aaba9761b70a65454bd68be9b1afd08fa">   50</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aaba9761b70a65454bd68be9b1afd08fa">_sig_IP2Bus_Data</a>;</div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aaae91f7cbdfd20c1459223113bb07118">   51</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aaae91f7cbdfd20c1459223113bb07118">_sig_IP2Bus_RdAck</a>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#abad17c8273d881000198ca339ad9fb33">   52</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#abad17c8273d881000198ca339ad9fb33">_sig_IP2Bus_WrAck</a>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aa166e581ea93f1e64fa5c1071decba86">   53</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aa166e581ea93f1e64fa5c1071decba86">_sig_IP2Bus_Error</a>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#ae1dd33977fc7aa33b60a474e64841e9d">   54</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#ae1dd33977fc7aa33b60a474e64841e9d">_sig_ip2bus_mstrd_req</a>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a7c1ae06d6e33c8f81fbf10e82b0b0c53">   55</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a7c1ae06d6e33c8f81fbf10e82b0b0c53">_sig_ip2bus_mstwr_req</a>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a6412638661ad83f78e09cd16bf87e9a2">   56</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a6412638661ad83f78e09cd16bf87e9a2">_sig_ip2bus_mst_addr</a>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a58843c1db3ccb37939dbbff13fda19ec">   57</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a58843c1db3ccb37939dbbff13fda19ec">_sig_ip2bus_mst_be</a>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aa96efa246404af13f56f0f22c02b4298">   58</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aa96efa246404af13f56f0f22c02b4298">_sig_ip2bus_mst_length</a>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a39a22d588eaf145a0e1db5e6142db625">   59</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a39a22d588eaf145a0e1db5e6142db625">_sig_ip2bus_mst_type</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a4642c3d019a7324e47b5f021e7c76f37">   60</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a4642c3d019a7324e47b5f021e7c76f37">_sig_ip2bus_mst_lock</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a782746c7193bee995775c0e4b4ea8855">   61</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a782746c7193bee995775c0e4b4ea8855">_sig_ip2bus_mst_reset</a>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a6fb4650f23be2dabb07b63ebdbb30243">   62</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a6fb4650f23be2dabb07b63ebdbb30243">_sig_bus2ip_mst_cmdack</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aab738effd55d5d7ee97e8a970ad103a6">   63</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aab738effd55d5d7ee97e8a970ad103a6">_sig_bus2ip_mst_cmplt</a>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a94169dede6dc7aacf4a997cb3c12c21e">   64</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a94169dede6dc7aacf4a997cb3c12c21e">_sig_bus2ip_mst_error</a>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a2d2b3b070005a3d1bff68ae90577528f">   65</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a2d2b3b070005a3d1bff68ae90577528f">_sig_bus2ip_mst_rearbitrate</a>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a027fd7b097b5f2e85a584e27e164fdcc">   66</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a027fd7b097b5f2e85a584e27e164fdcc">_sig_bus2ip_mst_cmd_timeout</a>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a7b6fca7853db6d9c97d7646c10cc685d">   67</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a7b6fca7853db6d9c97d7646c10cc685d">_sig_bus2ip_mstrd_d</a>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a4ba69c43262830416466a7c6d18ee557">   68</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a4ba69c43262830416466a7c6d18ee557">_sig_bus2ip_mstrd_rem</a>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a70d68a0d9ba8b3beba00a8cfb6a9438b">   69</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a70d68a0d9ba8b3beba00a8cfb6a9438b">_sig_bus2ip_mstrd_sof_n</a>;</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aed27995beb4b6bd5bf0236b54f095d46">   70</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aed27995beb4b6bd5bf0236b54f095d46">_sig_bus2ip_mstrd_eof_n</a>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a886e0f188038e076362b619661a71f31">   71</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a886e0f188038e076362b619661a71f31">_sig_bus2ip_mstrd_src_rdy_n</a>;</div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a4ab0f15c09b528a9927ac3f0009cbf01">   72</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a4ab0f15c09b528a9927ac3f0009cbf01">_sig_bus2ip_mstrd_src_dsc_n</a>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a4cecec597303c1eb7c3b5057d61a64f6">   73</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a4cecec597303c1eb7c3b5057d61a64f6">_sig_ip2bus_mstrd_dst_rdy_n</a>;</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a54a185ebd5d2b5b7282dceae3f22e37a">   74</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a54a185ebd5d2b5b7282dceae3f22e37a">_sig_ip2bus_mstrd_dst_dsc_n</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aaa5e29b9046a9466a2f2eb6e0bbc4e7c">   75</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aaa5e29b9046a9466a2f2eb6e0bbc4e7c">_sig_ip2bus_mstwr_d</a>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#ab8fac917e569fb10d3d78aba9ec0cccf">   76</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#ab8fac917e569fb10d3d78aba9ec0cccf">_sig_ip2bus_mstwr_rem</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a6a96a3b6b292901d07b71d38ecd690e7">   77</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a6a96a3b6b292901d07b71d38ecd690e7">_sig_ip2bus_mstwr_src_rdy_n</a>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a5872aefc571d4ae11afde6ac0b0b8729">   78</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a5872aefc571d4ae11afde6ac0b0b8729">_sig_ip2bus_mstwr_src_dsc_n</a>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a23b8c008ee0b686b7fe020946df166f6">   79</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a23b8c008ee0b686b7fe020946df166f6">_sig_ip2bus_mstwr_sof_n</a>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aa96e7bb3ef239f0b8caa5c50185f9875">   80</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aa96e7bb3ef239f0b8caa5c50185f9875">_sig_ip2bus_mstwr_eof_n</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a9bd4386c021af604620414e351f17eb7">   81</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a9bd4386c021af604620414e351f17eb7">_sig_bus2ip_mstwr_dst_rdy_n</a>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a0d4a7d5a86cc24d4b15c68c4a7082007">   82</a></span>&#160;        <span class="keyword">protected</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a0d4a7d5a86cc24d4b15c68c4a7082007">_sig_bus2ip_mstwr_dst_dsc_n</a>;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        <span class="keyword">private</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html">AXIMasterUserLogic</a> user_logic;</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html">AXIMasterUserLogic</a> UserLogic</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a84626267a277f24fd5d9f25e178aed9f">   90</a></span>&#160;        {</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;            <span class="keyword">get</span> { <span class="keywordflow">return</span> user_logic; }</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        }</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        <span class="keyword">private</span> <a class="code" href="class_system_sharp_1_1_components_1_1_std_1_1_clock.html">Clock</a> _clockGen;</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a559d4ce64fc511fda1971ad71c05c0cc">  100</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a559d4ce64fc511fda1971ad71c05c0cc">AXIMasterUserLogicTestbench</a>(<a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html">AXIMasterUserLogic</a> userLogic)</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        {</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;            user_logic = userLogic;</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;            _sig_Bus2IP_Clk = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>();</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;            _sig_Bus2IP_Resetn = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;0&#39;</span> };</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;            _sig_Bus2IP_Data = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a>(userLogic.<a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#abce6d20459bbd6957f8db055ed7b6a31">SLVDWidth</a>) { InitialValue = StdLogicVector.Xs(userLogic.SLVDWidth) };</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;            _sig_Bus2IP_BE = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a>(userLogic.<a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#abce6d20459bbd6957f8db055ed7b6a31">SLVDWidth</a> / 8) { InitialValue = StdLogicVector._0s(userLogic.SLVDWidth / 8) };</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;            _sig_Bus2IP_RdCE = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a>(userLogic.<a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a6dbe8f397409751544e6e03db77aca57">NumRegs</a>) { InitialValue = StdLogicVector._0s(userLogic.NumRegs) };</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;            _sig_Bus2IP_WrCE = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a>(userLogic.<a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a6dbe8f397409751544e6e03db77aca57">NumRegs</a>) { InitialValue = StdLogicVector._0s(userLogic.NumRegs) };</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;            _sig_IP2Bus_Data = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a>(userLogic.<a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#abce6d20459bbd6957f8db055ed7b6a31">SLVDWidth</a>) { InitialValue = StdLogicVector._0s(userLogic.SLVDWidth) };</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;            _sig_IP2Bus_RdAck = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;0&#39;</span> };</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;            _sig_IP2Bus_WrAck = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;0&#39;</span> };</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;            _sig_IP2Bus_Error = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;0&#39;</span> };</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;            _sig_ip2bus_mstrd_req = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;0&#39;</span> };</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;            _sig_ip2bus_mstwr_req = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;0&#39;</span> };</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;            _sig_ip2bus_mst_addr = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a>(userLogic.<a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a0f39db6c6473de5ead5047bf1e86e5e8">MasterAXIAddrWidth</a>) { InitialValue = StdLogicVector.Us(userLogic.MasterAXIAddrWidth) };</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;            _sig_ip2bus_mst_be = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a>(userLogic.<a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a68cfef583ecdea31f64d15dfa077046b">NativeDataWidth</a>/8) { InitialValue = StdLogicVector._1s(userLogic.NativeDataWidth/8) };</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;            _sig_ip2bus_mst_length = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a>(userLogic.<a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#aa1990e3b6b455b8f1ea15e9a65af29e5">LengthWidth</a>) { InitialValue = StdLogicVector._0s(userLogic.LengthWidth) };</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;            _sig_ip2bus_mst_type = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;0&#39;</span> };</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;            _sig_ip2bus_mst_lock = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;0&#39;</span> };</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;            _sig_ip2bus_mst_reset = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;0&#39;</span> };</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;            _sig_bus2ip_mst_cmdack = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;0&#39;</span> };</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;            _sig_bus2ip_mst_cmplt = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;0&#39;</span> };</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;            _sig_bus2ip_mst_error = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;0&#39;</span> };</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;            _sig_bus2ip_mst_rearbitrate = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;0&#39;</span> };</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;            _sig_bus2ip_mst_cmd_timeout = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;0&#39;</span> };</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;            _sig_bus2ip_mstrd_d = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a>(userLogic.<a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a68cfef583ecdea31f64d15dfa077046b">NativeDataWidth</a>);</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;            _sig_bus2ip_mstrd_rem = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a>(userLogic.<a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a68cfef583ecdea31f64d15dfa077046b">NativeDataWidth</a> / 8) { InitialValue = StdLogicVector._0s(userLogic.NativeDataWidth / 8) };</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;            _sig_bus2ip_mstrd_sof_n = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;0&#39;</span> };</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;            _sig_bus2ip_mstrd_eof_n = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;0&#39;</span> };</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;            _sig_bus2ip_mstrd_src_rdy_n = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;1&#39;</span> };</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;            _sig_bus2ip_mstrd_src_dsc_n = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;1&#39;</span> };</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;            _sig_ip2bus_mstrd_dst_rdy_n = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;1&#39;</span> };</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;            _sig_ip2bus_mstrd_dst_dsc_n = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;1&#39;</span> };</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;            _sig_ip2bus_mstwr_d = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a>(userLogic.<a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a68cfef583ecdea31f64d15dfa077046b">NativeDataWidth</a>);</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;            _sig_ip2bus_mstwr_rem = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a>(userLogic.<a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a68cfef583ecdea31f64d15dfa077046b">NativeDataWidth</a> / 8) { InitialValue = StdLogicVector._0s(userLogic.NativeDataWidth / 8) };</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;            _sig_ip2bus_mstwr_src_rdy_n = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;1&#39;</span> };</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;            _sig_ip2bus_mstwr_src_dsc_n = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;1&#39;</span> };</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;            _sig_ip2bus_mstwr_sof_n = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;1&#39;</span> };</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;            _sig_ip2bus_mstwr_eof_n = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;1&#39;</span> };</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;            _sig_bus2ip_mstwr_dst_rdy_n = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;1&#39;</span> };</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;            _sig_bus2ip_mstwr_dst_dsc_n = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a>() { InitialValue = <span class="charliteral">&#39;1&#39;</span> };</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;            userLogic.Bus2IP_Clk = _sig_Bus2IP_Clk;</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;            userLogic.Bus2IP_BE = _sig_Bus2IP_BE;</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;            userLogic.Bus2IP_Clk = _sig_Bus2IP_Clk;</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;            userLogic.Bus2IP_Data = _sig_Bus2IP_Data;</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;            userLogic.Bus2IP_RdCE = _sig_Bus2IP_RdCE;</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;            userLogic.Bus2IP_Resetn = _sig_Bus2IP_Resetn;</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;            userLogic.Bus2IP_WrCE = _sig_Bus2IP_WrCE;</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;            userLogic.IP2Bus_Data = _sig_IP2Bus_Data;</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;            userLogic.IP2Bus_Error = _sig_IP2Bus_Error;</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;            userLogic.IP2Bus_RdAck = _sig_IP2Bus_RdAck;</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;            userLogic.IP2Bus_WrAck = _sig_IP2Bus_WrAck;</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;            userLogic.ip2bus_mstrd_req = _sig_ip2bus_mstrd_req;</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;            userLogic.ip2bus_mstwr_req = _sig_ip2bus_mstwr_req;</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;            userLogic.ip2bus_mst_addr = _sig_ip2bus_mst_addr;</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;            userLogic.ip2bus_mst_be = _sig_ip2bus_mst_be;</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;            userLogic.ip2bus_mst_length = _sig_ip2bus_mst_length;</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;            userLogic.ip2bus_mst_type = _sig_ip2bus_mst_type;</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;            userLogic.ip2bus_mst_lock = _sig_ip2bus_mst_lock;</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;            userLogic.ip2bus_mst_reset = _sig_ip2bus_mst_reset;</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;            userLogic.bus2ip_mst_cmdack = _sig_bus2ip_mst_cmdack;</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;            userLogic.bus2ip_mst_cmplt = _sig_bus2ip_mst_cmplt;</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;            userLogic.bus2ip_mst_error = _sig_bus2ip_mst_error;</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;            userLogic.bus2ip_mst_rearbitrate = _sig_bus2ip_mst_rearbitrate;</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;            userLogic.bus2ip_mst_cmd_timeout = _sig_bus2ip_mst_cmd_timeout;</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;            userLogic.bus2ip_mstrd_d = _sig_bus2ip_mstrd_d;</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;            userLogic.bus2ip_mstrd_rem = _sig_bus2ip_mstrd_rem;</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;            userLogic.bus2ip_mstrd_sof_n = _sig_bus2ip_mstrd_sof_n;</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;            userLogic.bus2ip_mstrd_eof_n = _sig_bus2ip_mstrd_eof_n;</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;            userLogic.bus2ip_mstrd_src_rdy_n = _sig_bus2ip_mstrd_src_rdy_n;</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;            userLogic.bus2ip_mstrd_src_dsc_n = _sig_bus2ip_mstrd_src_dsc_n;</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;            userLogic.ip2bus_mstrd_dst_rdy_n = _sig_ip2bus_mstrd_dst_rdy_n;</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;            userLogic.ip2bus_mstrd_dst_dsc_n = _sig_ip2bus_mstrd_dst_dsc_n;</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;            userLogic.ip2bus_mstwr_d = _sig_ip2bus_mstwr_d;</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;            userLogic.ip2bus_mstwr_rem = _sig_ip2bus_mstwr_rem;</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;            userLogic.ip2bus_mstwr_src_rdy_n = _sig_ip2bus_mstwr_src_rdy_n;</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;            userLogic.ip2bus_mstwr_src_dsc_n = _sig_ip2bus_mstwr_src_dsc_n;</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;            userLogic.ip2bus_mstwr_sof_n = _sig_ip2bus_mstwr_sof_n;</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;            userLogic.ip2bus_mstwr_eof_n = _sig_ip2bus_mstwr_eof_n;</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;            userLogic.bus2ip_mstwr_dst_rdy_n = _sig_bus2ip_mstwr_dst_rdy_n;</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;            userLogic.bus2ip_mstwr_dst_dsc_n = _sig_bus2ip_mstwr_dst_dsc_n;</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;            _clockGen = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_std_1_1_clock.html">Clock</a>(<span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_components_1_1_time.html">Time</a>(10.0, <a class="code" href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8">ETimeUnit</a>.ns))</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;            {</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;                Clk = _sig_Bus2IP_Clk</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;            };</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;        }</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a02986721a415219fec2585a0d534713f">  191</a></span>&#160;        <span class="keyword">protected</span> <span class="keyword">override</span> <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a02986721a415219fec2585a0d534713f">Initialize</a>()</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        {</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;            AddClockedThread(TestProcess, _sig_Bus2IP_Clk.RisingEdge, _sig_Bus2IP_Clk);</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;        }</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a36e0340347cc8d5cae5196f62c72fe80">  196</a></span>&#160;        <span class="keyword">protected</span> <span class="keyword">override</span> <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a36e0340347cc8d5cae5196f62c72fe80">OnAnalysis</a>()</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;        {</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;            base.OnAnalysis();</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;            DesignContext.Instance.Descriptor.AddChild(Descriptor, <span class="stringliteral">&quot;testbench&quot;</span>);</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        }</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#ad92ff302c9a080e493654d5094932788">  202</a></span>&#160;        <span class="keyword">protected</span> async <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#ad92ff302c9a080e493654d5094932788">ResetSlave</a>()</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;        {</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;            _sig_Bus2IP_Resetn.Next = <span class="charliteral">&#39;0&#39;</span>;</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;            await Tick;</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;            _sig_Bus2IP_Resetn.Next = <span class="charliteral">&#39;1&#39;</span>;</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;            await Tick;</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        }</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a9dcfd71b56c023691701c53c79e99ac3">  210</a></span>&#160;        <span class="keyword">protected</span> async <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a9dcfd71b56c023691701c53c79e99ac3">WriteBus</a>(<span class="keywordtype">int</span> reg, <a class="code" href="struct_system_sharp_1_1_data_types_1_1_std_logic_vector.html">StdLogicVector</a> be, <a class="code" href="struct_system_sharp_1_1_data_types_1_1_std_logic_vector.html">StdLogicVector</a> data)</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        {</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;            _sig_Bus2IP_WrCE.Next = StdLogicVector.OneHot(user_logic.NumRegs, user_logic.NumRegs - reg - 1);</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;            _sig_Bus2IP_BE.Next = be;</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;            _sig_Bus2IP_Data.Next = data;</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;            <span class="keywordflow">for</span> (<span class="keywordtype">int</span> t = 0; t &lt; 100; t++)</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;            {</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;                await Tick;</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;                <span class="keywordflow">if</span> (_sig_IP2Bus_WrAck.Cur == <span class="charliteral">&#39;1&#39;</span> ||</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;                     _sig_IP2Bus_Error.Cur == <span class="charliteral">&#39;1&#39;</span>)</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;                    <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;            }</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;            <span class="keywordflow">if</span> (_sig_IP2Bus_Error.Cur == <span class="charliteral">&#39;1&#39;</span>)</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;                Console.WriteLine(<span class="stringliteral">&quot;Bus write error @reg &quot;</span> + reg);</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;            <span class="keywordflow">if</span> (_sig_IP2Bus_Error.Cur == <span class="charliteral">&#39;0&#39;</span> &amp;&amp;</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;                _sig_IP2Bus_WrAck.Cur == <span class="charliteral">&#39;0&#39;</span>)</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;                Console.WriteLine(<span class="stringliteral">&quot;Timeout @reg &quot;</span> + reg);</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;            _sig_Bus2IP_WrCE.Next = StdLogicVector._0s(user_logic.NumRegs);</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;            _sig_Bus2IP_BE.Next = StdLogicVector._0s(user_logic.SLVDWidth / 8);</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;            _sig_Bus2IP_Data.Next = StdLogicVector.Xs(user_logic.SLVDWidth);</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;        }</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;</div>
<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#ada238c869ef826f1725b8d0feaf00b52">  232</a></span>&#160;        <span class="keyword">protected</span> async Task&lt;StdLogicVector&gt; <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#ada238c869ef826f1725b8d0feaf00b52">ReadBus</a>(<span class="keywordtype">int</span> reg)</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;        {</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;            <a class="code" href="struct_system_sharp_1_1_data_types_1_1_std_logic_vector.html">StdLogicVector</a> value;</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;            _sig_Bus2IP_RdCE.Next = StdLogicVector.OneHot(user_logic.NumRegs, user_logic.NumRegs - reg - 1);</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;            <span class="keywordflow">for</span> (<span class="keywordtype">int</span> t = 0; t &lt; 100; t++)</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;            {</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;                await Tick;</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;                <span class="keywordflow">if</span> (_sig_IP2Bus_RdAck.Cur == <span class="charliteral">&#39;1&#39;</span> ||</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;                     _sig_IP2Bus_Error.Cur == <span class="charliteral">&#39;1&#39;</span>)</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;                    <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;            }</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;            <span class="keywordflow">if</span> (_sig_IP2Bus_Error.Cur == <span class="charliteral">&#39;1&#39;</span>)</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;                Console.WriteLine(<span class="stringliteral">&quot;Bus read error @reg &quot;</span> + reg);</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;            <span class="keywordflow">if</span> (_sig_IP2Bus_Error.Cur == <span class="charliteral">&#39;0&#39;</span> &amp;&amp;</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;                _sig_IP2Bus_RdAck.Cur == <span class="charliteral">&#39;0&#39;</span>)</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;                Console.WriteLine(<span class="stringliteral">&quot;Timeout @reg &quot;</span> + reg);</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;            _sig_Bus2IP_RdCE.Next = StdLogicVector._0s(user_logic.NumRegs);</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;            value = _sig_IP2Bus_Data.Cur;</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;            <span class="keywordflow">return</span> value;</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;        }</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a731aa97d7d08afe4c1914361aba5cbd0">  255</a></span>&#160;        <span class="keyword">protected</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a731aa97d7d08afe4c1914361aba5cbd0">TestProcess</a>()</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;        {</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;            ResetSlave();</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        }</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;    }</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;</div>
<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html">  264</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">abstract</span> <span class="keyword">class </span><a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html">AXIMasterUserLogic</a> : <a class="code" href="class_system_sharp_1_1_components_1_1_component.html">Component</a></div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;    {</div>
<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a9ce41c7d31561fd7be10a9e0b5de6ccc">  266</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">enum</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a9ce41c7d31561fd7be10a9e0b5de6ccc">EAccessMode</a></div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;        {</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;            Read,</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;            Write,</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;            ReadWrite</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;        }</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div>
<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_1_1_user_port.html">  273</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_1_1_user_port.html">UserPort</a></div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;        {</div>
<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_1_1_user_port.html#a2f75633006edcbb8cbe3f01b733bc000">  275</a></span>&#160;            <span class="keyword">public</span> <span class="keywordtype">string</span> Name { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_1_1_user_port.html#a0145844bd12f73569729eb4b9ecdd8ca">  276</a></span>&#160;            <span class="keyword">public</span> <span class="keywordtype">string</span> Type { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;        }</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a494b7b9d709c0c4d744cbc6c75acda93">  279</a></span>&#160;        <span class="keyword">public</span> In&lt;StdLogic&gt; Bus2IP_Clk { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a66651618232d96a4ffdd07e360b1bea4">  280</a></span>&#160;        <span class="keyword">public</span> In&lt;StdLogic&gt; Bus2IP_Resetn { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#ad9cfe2298022d68ee1e21668f562bef6">  281</a></span>&#160;        <span class="keyword">public</span> In&lt;StdLogicVector&gt; Bus2IP_Data { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a170bf51c5e3abdd66c3a3526194f0000">  282</a></span>&#160;        <span class="keyword">public</span> In&lt;StdLogicVector&gt; Bus2IP_BE { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a627f73245350b379c04fb7f771b5ba86">  283</a></span>&#160;        <span class="keyword">public</span> In&lt;StdLogicVector&gt; Bus2IP_RdCE { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#afd972a60e418422f911b17743927b05f">  284</a></span>&#160;        <span class="keyword">public</span> In&lt;StdLogicVector&gt; Bus2IP_WrCE { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#aebfff5d6e1fc81924f6cb147f15b2dfc">  285</a></span>&#160;        <span class="keyword">public</span> Out&lt;StdLogicVector&gt; IP2Bus_Data { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#ac4a5f01e13316ae7e5dba016e0accd9b">  286</a></span>&#160;        <span class="keyword">public</span> Out&lt;StdLogic&gt; IP2Bus_RdAck { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#aee2a1d179616638f5822d8ab6679a229">  287</a></span>&#160;        <span class="keyword">public</span> Out&lt;StdLogic&gt; IP2Bus_WrAck { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a47b0de275f959d3ba03a9bcffc7ab130">  288</a></span>&#160;        <span class="keyword">public</span> Out&lt;StdLogic&gt; IP2Bus_Error { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a0c2a710f39a504f2d0c5513a6c32bc73">  289</a></span>&#160;        <span class="keyword">public</span> Out&lt;StdLogic&gt; ip2bus_mstrd_req { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a9f90f4eca0110c212a4bdda6329baa71">  290</a></span>&#160;        <span class="keyword">public</span> Out&lt;StdLogic&gt; ip2bus_mstwr_req { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a2ed7c3b36eff475d1070d13779431451">  291</a></span>&#160;        <span class="keyword">public</span> Out&lt;StdLogicVector&gt; ip2bus_mst_addr { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#afdb956790756f81a0229255ab3db3aee">  292</a></span>&#160;        <span class="keyword">public</span> Out&lt;StdLogicVector&gt; ip2bus_mst_be { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a3f275c5ef6233461a579186d74f536f4">  293</a></span>&#160;        <span class="keyword">public</span> Out&lt;StdLogicVector&gt; ip2bus_mst_length { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a1bc1b709499ead7fd66a1d3ba0756753">  294</a></span>&#160;        <span class="keyword">public</span> Out&lt;StdLogic&gt; ip2bus_mst_type { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#aa7de75e63ac5029584271d6dd0c21f38">  295</a></span>&#160;        <span class="keyword">public</span> Out&lt;StdLogic&gt; ip2bus_mst_lock { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a7caf51b63f0d641c7cf4cb617e006bb1">  296</a></span>&#160;        <span class="keyword">public</span> Out&lt;StdLogic&gt; ip2bus_mst_reset { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a6f5b6b016cce44d10fd7245c4afbef43">  297</a></span>&#160;        <span class="keyword">public</span> In&lt;StdLogic&gt; bus2ip_mst_cmdack { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#adea933b7a5c6bbed035ea056c4303d97">  298</a></span>&#160;        <span class="keyword">public</span> In&lt;StdLogic&gt; bus2ip_mst_cmplt { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#ac508de47f32c1c014dc7ca900e155d29">  299</a></span>&#160;        <span class="keyword">public</span> In&lt;StdLogic&gt; bus2ip_mst_error { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#aed8f82d87a6c8fdc778c5cb492f0ac18">  300</a></span>&#160;        <span class="keyword">public</span> In&lt;StdLogic&gt; bus2ip_mst_rearbitrate { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#ab6f99aec344d4f10aed424ca7d16ef15">  301</a></span>&#160;        <span class="keyword">public</span> In&lt;StdLogic&gt; bus2ip_mst_cmd_timeout { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#aaef0c7cb62e4fec983d1a2c4e2095996">  302</a></span>&#160;        <span class="keyword">public</span> In&lt;StdLogicVector&gt; bus2ip_mstrd_d { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a987b8addd53cc5e4deed67c4a2b1bf37">  303</a></span>&#160;        <span class="keyword">public</span> In&lt;StdLogicVector&gt; bus2ip_mstrd_rem { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#aa8ddabad568398080cac4883f6430b39">  304</a></span>&#160;        <span class="keyword">public</span> In&lt;StdLogic&gt; bus2ip_mstrd_sof_n { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a0e0e17127464a2ef87beb42b600e25e4">  305</a></span>&#160;        <span class="keyword">public</span> In&lt;StdLogic&gt; bus2ip_mstrd_eof_n { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a6b9d70fa06f3788022cca5a50a70f35a">  306</a></span>&#160;        <span class="keyword">public</span> In&lt;StdLogic&gt; bus2ip_mstrd_src_rdy_n { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#ab9b1b083e72f97845a07c7950671b113">  307</a></span>&#160;        <span class="keyword">public</span> In&lt;StdLogic&gt; bus2ip_mstrd_src_dsc_n { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a5ee11b270dc22ab0a1fbed8100e6634c">  308</a></span>&#160;        <span class="keyword">public</span> Out&lt;StdLogic&gt; ip2bus_mstrd_dst_rdy_n { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#ac09ee2b59e553cbbc6c62574e9c7f642">  309</a></span>&#160;        <span class="keyword">public</span> Out&lt;StdLogic&gt; ip2bus_mstrd_dst_dsc_n { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a698822adde670946810aad22bad94af5">  310</a></span>&#160;        <span class="keyword">public</span> Out&lt;StdLogicVector&gt; ip2bus_mstwr_d { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#aee5e874eb18cbcf27613976844874039">  311</a></span>&#160;        <span class="keyword">public</span> Out&lt;StdLogicVector&gt; ip2bus_mstwr_rem { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a98d41b9905980d04b71c9ae60c9a9400">  312</a></span>&#160;        <span class="keyword">public</span> Out&lt;StdLogic&gt; ip2bus_mstwr_src_rdy_n { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a3b88d8b8ce9797621c9fb87036eab1d5">  313</a></span>&#160;        <span class="keyword">public</span> Out&lt;StdLogic&gt; ip2bus_mstwr_src_dsc_n { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a5f98aa2594a73fcffe335cc7580b83c6">  314</a></span>&#160;        <span class="keyword">public</span> Out&lt;StdLogic&gt; ip2bus_mstwr_sof_n { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a06c2b1be819f57a57f182f8ecc60d6a2">  315</a></span>&#160;        <span class="keyword">public</span> Out&lt;StdLogic&gt; ip2bus_mstwr_eof_n { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a4f743c5652f5aa6f8080af41777ed23c">  316</a></span>&#160;        <span class="keyword">public</span> In&lt;StdLogic&gt; bus2ip_mstwr_dst_rdy_n { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a29acdec911630fb27291721d7c8038a5">  317</a></span>&#160;        <span class="keyword">public</span> In&lt;StdLogic&gt; bus2ip_mstwr_dst_dsc_n { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div>
<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a6dbe8f397409751544e6e03db77aca57">  319</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">int</span> NumRegs { [<a class="code" href="class_system_sharp_1_1_components_1_1_static_evaluation.html">StaticEvaluation</a>] <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#abce6d20459bbd6957f8db055ed7b6a31">  320</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">int</span> SLVDWidth { [<a class="code" href="class_system_sharp_1_1_components_1_1_static_evaluation.html">StaticEvaluation</a>] <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a88a462d52853bd2bc41c6ba54aa654e6">  321</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">string</span> ImpEntityName { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a38ff6ac6c023bde61e4a29a810cb025d">  322</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">string</span> ImpFileName { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a201f75a6f61f548ede1026217895929f">  323</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">string</span> CreationDate { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a4efbca0722d315c9cff921d53f61e619">  324</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">string</span> Version { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a1e94d66c0aa78cd56953efe735f98fb9">  325</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">string</span> LibraryName { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a825030bd699ff01e18089bf62e65f9a6">  326</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">int</span> SlaveAXIDataWidth { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a794b9a3f9faee81e34d1fd54c8dc27ec">  327</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">int</span> SlaveAXIAddrWidth { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a1eaaa5624db9bbd4b3366a13ca1c8e80">  328</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">string</span> AXIMinSize { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#abe84f94b7524ad4fa83eca1b95cc1737">  329</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">int</span> UseWRSTRB { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#aa3f76478ce3144bb55cacdb570e8c732">  330</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">int</span> DPhaseTimeout { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a496ba06d1faa127a8bcc390cddcde379">  331</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">string</span> BaseAddr { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#af4686b9fece4c26d251448cdc55bcdd1">  332</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">string</span> HighAddr { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#aaea38afeb39eba3bd7cead19c1a90216">  333</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a732d4b551d3ccfd3beccdb6fa100a302add161dd67806d6376dc8706d823f1f1a">DeviceFamily</a> { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a1e38aba149c238e2ecded5a18659618e">  334</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">int</span> NumMem { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a9cf22f8dd6c9124a2285b239976f0481">  335</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">int</span> SLVAWidth { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a3aea1fdb962c7681184274f3b1030b29">  336</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">int</span> UserSLVNumReg { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#aed3224f641665ffc2ed68bfb94e7775a">  337</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">string</span> TopEntityName { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#ad5f7e7314d81cba9fcdcedaf6cd3dbcf">  338</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">string</span> TopFileName { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a0f39db6c6473de5ead5047bf1e86e5e8">  339</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">int</span> MasterAXIAddrWidth { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a977467662cf9a132a668ef0f523d50f3">  340</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">int</span> MasterAXIDataWidth { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a3278f88d027a15dc8a6ce74f4e987c93">  341</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">int</span> MaxBurstLen { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a68cfef583ecdea31f64d15dfa077046b">  342</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">int</span> NativeDataWidth { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#aa1990e3b6b455b8f1ea15e9a65af29e5">  343</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">int</span> LengthWidth { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#ab0161061cf2b8e3bfac89cc058dfd557">  344</a></span>&#160;        <span class="keyword">public</span> <span class="keywordtype">int</span> AddrPipeDepth { <span class="keyword">get</span>; set; }</div>
<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a5d4d3356bcbf27d56a402c11fd372eb8">  345</a></span>&#160;        <span class="keyword">public</span> List&lt;UserPort&gt; UserPorts { <span class="keyword">get</span>; <span class="keyword">private</span> set; }</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        <span class="keyword">private</span> Out&lt;StdLogic&gt;[,] _writeBits;</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;        <span class="keyword">private</span> In&lt;StdLogic&gt;[,] _readBits;</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;        <span class="keyword">private</span> List&lt;ISignal&gt; _writeSignals = <span class="keyword">new</span> List&lt;ISignal&gt;();</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;        <span class="keyword">private</span> List&lt;ISignal&gt; _readSignals = <span class="keyword">new</span> List&lt;ISignal&gt;();</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div>
<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a2562545b7962f6d20ac2d8984666a30e">  357</a></span>&#160;        <span class="keyword">public</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a2562545b7962f6d20ac2d8984666a30e">AXIMasterUserLogic</a>(<span class="keywordtype">int</span> numRegs, <span class="keywordtype">int</span> slvDWidth)</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;        {</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;            NumRegs = numRegs;</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;            SLVDWidth = slvDWidth;</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;            SlaveAXIDataWidth = SLVDWidth;</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;            SlaveAXIAddrWidth = 32;</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;            AXIMinSize = <span class="stringliteral">&quot;000001FF&quot;</span>;</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;            UseWRSTRB = 0;</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;            DPhaseTimeout = 8;</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;            BaseAddr = <span class="stringliteral">&quot;FFFFFFFF&quot;</span>;</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;            HighAddr = <span class="stringliteral">&quot;00000000&quot;</span>;</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;            NumMem = 1;</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;            SLVAWidth = 32;</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;            UserSLVNumReg = NumRegs;</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;            MasterAXIAddrWidth = SlaveAXIAddrWidth;</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;            MasterAXIDataWidth = SlaveAXIDataWidth;</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;            MaxBurstLen = 16;</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;            NativeDataWidth = SlaveAXIDataWidth;</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;            LengthWidth = 12;</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;            AddrPipeDepth = 1;</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;            UserPorts = <span class="keyword">new</span> List&lt;UserPort&gt;();</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;            _writeBits = <span class="keyword">new</span> Out&lt;StdLogic&gt;[NumRegs, SLVDWidth];</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;            _readBits = <span class="keyword">new</span> In&lt;StdLogic&gt;[NumRegs, SLVDWidth];</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;        }</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;</div>
<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a3d438ba9ecb6df5fcc07867022915858">  390</a></span>&#160;        <span class="keyword">protected</span> <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a3d438ba9ecb6df5fcc07867022915858">MapSignal</a>(<a class="code" href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SLVSignal</a> sig, <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a9ce41c7d31561fd7be10a9e0b5de6ccc">EAccessMode</a> mode, <span class="keywordtype">int</span> reg, <span class="keywordtype">int</span> startBit)</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;        {</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;            <span class="keywordflow">if</span> (mode != <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a9ce41c7d31561fd7be10a9e0b5de6ccc">EAccessMode</a>.Read)</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;            {</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;                <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; sig.Size(); i++)</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;                    _writeBits[reg, i + startBit] = sig[i];</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;                _writeSignals.Add(sig);</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;            }</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;            <span class="keywordflow">if</span> (mode != <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a9ce41c7d31561fd7be10a9e0b5de6ccc">EAccessMode</a>.Write)</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;            {</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;                <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; sig.Size(); i++)</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;                    _readBits[reg, i + startBit] = sig[i];</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;                _readSignals.Add(sig);</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;            }</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;        }</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div>
<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a9281007dc73ec721c7f44104c2a5ebd6">  413</a></span>&#160;        <span class="keyword">protected</span> <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a9281007dc73ec721c7f44104c2a5ebd6">MapSignal</a>(<a class="code" href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SLSignal</a> sig, <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a9ce41c7d31561fd7be10a9e0b5de6ccc">EAccessMode</a> mode, <span class="keywordtype">int</span> reg, <span class="keywordtype">int</span> startBit)</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;        {</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;            <span class="keywordflow">if</span> (mode != <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a9ce41c7d31561fd7be10a9e0b5de6ccc">EAccessMode</a>.Read)</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;            {</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;                _writeBits[reg, startBit] = sig;</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;                _writeSignals.Add(sig);</div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;            }</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;            <span class="keywordflow">if</span> (mode != <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a9ce41c7d31561fd7be10a9e0b5de6ccc">EAccessMode</a>.Write)</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;            {</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;                _readBits[reg, startBit] = sig;</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;                _readSignals.Add(sig);</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;            }</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;        }</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;        <span class="keyword">private</span> <span class="keywordtype">int</span> NumWriteSignals</div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;        {</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;            [<a class="code" href="class_system_sharp_1_1_components_1_1_static_evaluation.html">StaticEvaluation</a>]</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;            <span class="keyword">get</span> { <span class="keywordflow">return</span> _writeSignals.Count; }</div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;        }</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;        [<a class="code" href="class_system_sharp_1_1_components_1_1_static_evaluation.html">StaticEvaluation</a>]</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;        <span class="keyword">private</span> <a class="code" href="interface_system_sharp_1_1_components_1_1_i_signal.html">ISignal</a> GetWriteSignal(<span class="keywordtype">int</span> i)</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;        {</div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;            <span class="keywordflow">return</span> _writeSignals[i];</div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;        }</div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;        [<a class="code" href="class_system_sharp_1_1_components_1_1_static_evaluation.html">StaticEvaluation</a>]</div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;        <span class="keyword">private</span> Out&lt;StdLogic&gt; GetWriteBit(<span class="keywordtype">int</span> reg, <span class="keywordtype">int</span> byteIdx, <span class="keywordtype">int</span> bitIdx)</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;        {</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;            <span class="keywordflow">return</span> _writeBits[reg, byteIdx * 8 + bitIdx];</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;        }</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;</div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;        [<a class="code" href="class_system_sharp_1_1_components_1_1_static_evaluation.html">StaticEvaluation</a>]</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;        <span class="keyword">private</span> <span class="keywordtype">bool</span> IsWriteBitPresent(<span class="keywordtype">int</span> reg, <span class="keywordtype">int</span> byteIdx, <span class="keywordtype">int</span> bitIdx)</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;        {</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;            <span class="keywordflow">return</span> GetWriteBit(reg, byteIdx, bitIdx) != null;</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;        }</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> WriteProcess()</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;        {</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;            <span class="keywordflow">if</span> (Bus2IP_Clk.RisingEdge())</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;            {</div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;                <span class="keywordflow">if</span> (Bus2IP_Resetn.Cur == <span class="charliteral">&#39;0&#39;</span>)</div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;                {</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;                    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; NumWriteSignals; i++)</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;                    {</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;                        ProgramFlow.Unroll();</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;                        GetWriteSignal(i).NextObject = GetWriteSignal(i).InitialValueObject;</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;                    }</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;                }</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;                <span class="keywordflow">else</span></div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;                {</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;                    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> reg = 0; reg &lt; NumRegs; reg++)</div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;                    {</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;                        ProgramFlow.Unroll();</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;</div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;                        <span class="keywordflow">if</span> (Bus2IP_WrCE.Cur[NumRegs - reg - 1] == <span class="charliteral">&#39;1&#39;</span>)</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;                        {</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;                            <span class="keywordflow">for</span> (<span class="keywordtype">int</span> byteIdx = 0; byteIdx &lt; SLVDWidth / 8; byteIdx++)</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;                            {</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;                                ProgramFlow.Unroll();</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;</div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;                                <span class="keywordflow">if</span> (Bus2IP_BE.Cur[byteIdx] == <span class="charliteral">&#39;1&#39;</span>)</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;                                {</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;                                    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> bitIdx = 0; bitIdx &lt; 8; bitIdx++)</div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;                                    {</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;                                        ProgramFlow.Unroll();</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;                                        <span class="keywordflow">if</span> (IsWriteBitPresent(reg, byteIdx, bitIdx))</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;                                            GetWriteBit(reg, byteIdx, bitIdx).Next = Bus2IP_Data.Cur[8 * byteIdx + bitIdx];</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;                                    }</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;                                }</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;                            }</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;                        }</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;                    }</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;                }</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;            }</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;        }</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;</div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;        [<a class="code" href="class_system_sharp_1_1_components_1_1_static_evaluation.html">StaticEvaluation</a>]</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;        <span class="keyword">private</span> In&lt;StdLogic&gt; GetReadBit(<span class="keywordtype">int</span> reg, <span class="keywordtype">int</span> bitIdx)</div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;        {</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;            <span class="keywordflow">return</span> _readBits[reg, bitIdx];</div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;        }</div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;        [<a class="code" href="class_system_sharp_1_1_components_1_1_static_evaluation.html">StaticEvaluation</a>]</div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;        <span class="keyword">private</span> <span class="keywordtype">bool</span> IsReadBitPresent(<span class="keywordtype">int</span> reg, <span class="keywordtype">int</span> bitIdx)</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;        {</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;            <span class="keywordflow">return</span> GetReadBit(reg, bitIdx) != null;</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;        }</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> ReadProcess()</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;        {</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;            <a class="code" href="struct_system_sharp_1_1_data_types_1_1_std_logic_vector.html">StdLogicVector</a> result = StdLogicVector._0s(SLVDWidth);</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;            <span class="keywordflow">for</span> (<span class="keywordtype">int</span> reg = 0; reg &lt; NumRegs; reg++)</div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;            {</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;                ProgramFlow.Unroll();</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;                <span class="keywordflow">if</span> (Bus2IP_RdCE.Cur[NumRegs - reg - 1] == <span class="charliteral">&#39;1&#39;</span>)</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;                {</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;                    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> bit = 0; bit &lt; SLVDWidth; bit++)</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;                    {</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;                        ProgramFlow.Unroll();</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;                        <span class="keywordflow">if</span> (IsReadBitPresent(reg, bit))</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;                            result[bit] |= GetReadBit(reg, bit).Cur;</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;                    }</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;                }</div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;            }</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;</div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;            IP2Bus_Data.Next = result;</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;        }</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> FlagsProcess()</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;        {</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;            IP2Bus_RdAck.Next = Bus2IP_RdCE.Cur.Any();</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;            IP2Bus_WrAck.Next = Bus2IP_WrCE.Cur.Any();</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;            IP2Bus_Error.Next = <span class="charliteral">&#39;0&#39;</span>;</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;        }</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;        [<a class="code" href="class_system_sharp_1_1_components_1_1_do_not_call_on_decompilation.html">DoNotCallOnDecompilation</a>]</div>
<div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a38699d5e04ee5858cc8508edb18f0149">  534</a></span>&#160;        <span class="keyword">protected</span> async Task&lt;StdLogicVector&gt; <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a38699d5e04ee5858cc8508edb18f0149">MasterRead</a>(<a class="code" href="struct_system_sharp_1_1_data_types_1_1_std_logic_vector.html">StdLogicVector</a> addr)</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;        {</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;            ip2bus_mstrd_req.Next = <span class="charliteral">&#39;1&#39;</span>;</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;            ip2bus_mstwr_req.Next = <span class="charliteral">&#39;0&#39;</span>;</div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;            ip2bus_mst_type.Next = <span class="charliteral">&#39;0&#39;</span>;</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;            ip2bus_mst_addr.Next = addr;</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;            ip2bus_mst_be.Next = StdLogicVector._1s(NativeDataWidth / 8);</div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;            ip2bus_mst_length.Next = StdLogicVector._0s(LengthWidth);</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;            ip2bus_mst_lock.Next = <span class="charliteral">&#39;0&#39;</span>;</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;            ip2bus_mst_reset.Next = <span class="charliteral">&#39;0&#39;</span>;</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;            ip2bus_mstrd_dst_rdy_n.Next = <span class="charliteral">&#39;0&#39;</span>;</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;            ip2bus_mstrd_dst_dsc_n.Next = <span class="charliteral">&#39;1&#39;</span>;</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;            <span class="keywordflow">do</span></div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;            {</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;                await Tick;</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;            } <span class="keywordflow">while</span> (bus2ip_mst_cmdack.Cur != <span class="charliteral">&#39;1&#39;</span>);</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;            ip2bus_mstrd_req.Next = <span class="charliteral">&#39;0&#39;</span>;</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;            <span class="keywordflow">do</span></div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;            {</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;                await Tick;</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;            } <span class="keywordflow">while</span> (bus2ip_mst_cmplt.Cur != <span class="charliteral">&#39;1&#39;</span>);</div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;            ip2bus_mstrd_dst_rdy_n.Next = <span class="charliteral">&#39;1&#39;</span>;</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;</div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;            <span class="keywordflow">return</span> bus2ip_mstrd_d.Cur;</div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;        }</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;        [<a class="code" href="class_system_sharp_1_1_components_1_1_do_not_call_on_decompilation.html">DoNotCallOnDecompilation</a>]</div>
<div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a701d5f779adee58cc50aafb6901b72cb">  561</a></span>&#160;        <span class="keyword">protected</span> async <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a701d5f779adee58cc50aafb6901b72cb">MasterWrite</a>(<a class="code" href="struct_system_sharp_1_1_data_types_1_1_std_logic_vector.html">StdLogicVector</a> addr, <a class="code" href="struct_system_sharp_1_1_data_types_1_1_std_logic_vector.html">StdLogicVector</a> data)</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;        {</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;            ip2bus_mstrd_req.Next = <span class="charliteral">&#39;0&#39;</span>;</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;            ip2bus_mstwr_req.Next = <span class="charliteral">&#39;1&#39;</span>;</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;            ip2bus_mst_type.Next = <span class="charliteral">&#39;0&#39;</span>;</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;            ip2bus_mst_addr.Next = addr;</div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;            ip2bus_mst_be.Next = StdLogicVector._1s(NativeDataWidth / 8);</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;            ip2bus_mst_length.Next = StdLogicVector._0s(LengthWidth);</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;            ip2bus_mst_lock.Next = <span class="charliteral">&#39;0&#39;</span>;</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;            ip2bus_mst_reset.Next = <span class="charliteral">&#39;0&#39;</span>;</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;            ip2bus_mstwr_d.Next = data;</div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;            ip2bus_mstwr_rem.Next = StdLogicVector._0s(NativeDataWidth / 8);</div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;            ip2bus_mstwr_sof_n.Next = <span class="charliteral">&#39;0&#39;</span>;</div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;            ip2bus_mstwr_eof_n.Next = <span class="charliteral">&#39;0&#39;</span>;</div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;            ip2bus_mstwr_src_rdy_n.Next = <span class="charliteral">&#39;0&#39;</span>;</div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;            ip2bus_mstwr_src_dsc_n.Next = <span class="charliteral">&#39;1&#39;</span>;</div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;            <span class="keywordflow">do</span></div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;            {</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;                await Tick;</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;            } <span class="keywordflow">while</span> (bus2ip_mst_cmdack.Cur != <span class="charliteral">&#39;1&#39;</span>);</div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;            <span class="keywordflow">do</span></div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;            {</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;                ip2bus_mstwr_req.Next = <span class="charliteral">&#39;0&#39;</span>;</div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;                <span class="keywordflow">if</span> (bus2ip_mstwr_dst_rdy_n.Cur == <span class="charliteral">&#39;0&#39;</span>)</div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;                    <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;                await Tick;</div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;            } <span class="keywordflow">while</span> (<span class="keyword">true</span>);</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;            ip2bus_mstwr_src_rdy_n.Next = <span class="charliteral">&#39;1&#39;</span>;</div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;            ip2bus_mstwr_sof_n.Next = <span class="charliteral">&#39;1&#39;</span>;</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;            ip2bus_mstwr_eof_n.Next = <span class="charliteral">&#39;1&#39;</span>;</div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;            await Tick;</div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;            ProgramFlow.IOBarrier();</div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;        }</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;</div>
<div class="line"><a name="l00595"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a0b2d2e4ac6076a316e38cbdc8c9db5c3">  595</a></span>&#160;        <span class="keyword">protected</span> <span class="keyword">override</span> <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a0b2d2e4ac6076a316e38cbdc8c9db5c3">Initialize</a>()</div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;        {</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;            AddProcess(WriteProcess, Bus2IP_Clk);</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;            var sens = <span class="keyword">new</span> List&lt;IInPort&gt;();</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;            sens.Add(Bus2IP_RdCE);</div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;            sens.AddRange(_readSignals.Cast&lt;<a class="code" href="interface_system_sharp_1_1_components_1_1_i_in_port.html">IInPort</a>&gt;());</div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;            AddProcess(ReadProcess, sens.ToArray());</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;            AddProcess(FlagsProcess, Bus2IP_RdCE, Bus2IP_WrCE);</div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;        }</div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;</div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;        <span class="keyword">private</span> <span class="keywordtype">string</span> GetTypeString(<a class="code" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">TypeDescriptor</a> td)</div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;        {</div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;            <span class="keywordflow">if</span> (td.<a class="code" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a0169e7b6aac9da0659a1bb6b7474cfee">CILType</a>.Equals(typeof(<a class="code" href="struct_system_sharp_1_1_data_types_1_1_std_logic.html">StdLogic</a>)))</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;                <span class="keywordflow">return</span> <span class="stringliteral">&quot;std_logic&quot;</span>;</div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;            <span class="keywordflow">else</span> <span class="keywordflow">if</span> (td.<a class="code" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a0169e7b6aac9da0659a1bb6b7474cfee">CILType</a>.Equals(typeof(<a class="code" href="struct_system_sharp_1_1_data_types_1_1_std_logic_vector.html">StdLogicVector</a>)))</div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;                <span class="keywordflow">return</span> <span class="stringliteral">&quot;std_logic_vector(&quot;</span> + td.<a class="code" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#ad0a546155a8ce47378fccd698c3cf881">Constraints</a>[0].<a class="code" href="struct_system_sharp_1_1_data_types_1_1_range.html#a36ffc4ea37541c5ca864368e178d60ab">FirstBound</a> + <span class="stringliteral">&quot; downto &quot;</span> + td.<a class="code" href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#ad0a546155a8ce47378fccd698c3cf881">Constraints</a>[0].<a class="code" href="struct_system_sharp_1_1_data_types_1_1_range.html#ae0ff7318b57e508c4679884a1e977819">SecondBound</a> + <span class="stringliteral">&quot;)&quot;</span>;</div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;            <span class="keywordflow">else</span></div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;                <span class="keywordflow">throw</span> <span class="keyword">new</span> NotSupportedException(<span class="stringliteral">&quot;Only StdLogic/StdLogicVector supported for user ports&quot;</span>);</div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;        }</div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;        <span class="keyword">private</span> <span class="keywordtype">string</span> GetDirString(<a class="code" href="namespace_system_sharp_1_1_meta.html#a400768ccf749afe72285f904fa31ccc2">EPortDirection</a> dir)</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;        {</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;            <span class="keywordflow">switch</span> (dir)</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;            {</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;                <span class="keywordflow">case</span> EPortDirection.In: <span class="keywordflow">return</span> <span class="stringliteral">&quot;in&quot;</span>;</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;                <span class="keywordflow">case</span> EPortDirection.Out: <span class="keywordflow">return</span> <span class="stringliteral">&quot;out&quot;</span>;</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;                <span class="keywordflow">case</span> EPortDirection.InOut: <span class="keywordflow">return</span> <span class="stringliteral">&quot;inout&quot;</span>;</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;                <span class="keywordflow">default</span>: <span class="keywordflow">throw</span> <span class="keyword">new</span> NotImplementedException();</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;            }</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;        }</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;</div>
<div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#ac092b7d6a08af0317b68b2eb6479cb84">  626</a></span>&#160;        <span class="keyword">protected</span> <span class="keyword">override</span> <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#ac092b7d6a08af0317b68b2eb6479cb84">OnAnalysis</a>()</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;        {</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;            base.OnAnalysis();</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;            <span class="keywordflow">foreach</span> (var pd <span class="keywordflow">in</span> Descriptor.GetPorts())</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;            {</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;                var pdd = pd as <a class="code" href="class_system_sharp_1_1_meta_1_1_port_descriptor.html">PortDescriptor</a>;</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;                <span class="keywordflow">if</span> (pdd != null &amp;&amp; </div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;                    !pdd.DeclarationSite.DeclaringType.Equals(typeof(<a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html">AXIMasterUserLogic</a>)))</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;                {</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;                    var up = <span class="keyword">new</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_1_1_user_port.html">UserPort</a>()</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;                    {</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;                        Name = pdd.Name,</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;                        Type = GetDirString(pd.Direction) + <span class="stringliteral">&quot; &quot;</span> + GetTypeString(pdd.ElementType)</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;                    };</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;                    UserPorts.Add(up);</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;                }</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;            }</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;        }</div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;</div>
<div class="line"><a name="l00645"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a6de9561b4752ae17fd501b48e4e9d8a4">  645</a></span>&#160;        <span class="keyword">protected</span> <span class="keyword">override</span> <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a6de9561b4752ae17fd501b48e4e9d8a4">PreInitialize</a>()</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;        {</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;            base.PreInitialize();</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;            var lib = Descriptor.Library;</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;            <span class="keywordflow">if</span> (lib == null)</div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;                lib = <span class="stringliteral">&quot;work&quot;</span>;</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;            LibraryName = lib;</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;            ImpEntityName = <span class="stringliteral">&quot;implementation&quot;</span>;</div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;            ImpFileName = lib + <span class="stringliteral">&quot;_&quot;</span> + ImpEntityName + <span class="stringliteral">&quot;.vhd&quot;</span>;</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;            CreationDate = DateTime.Now.ToString();</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;            Version = <span class="stringliteral">&quot;1.00.a&quot;</span>;</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;            <span class="keywordtype">int</span> index = LibraryName.IndexOf(<span class="charliteral">&#39;_&#39;</span>);</div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;            <span class="keywordflow">if</span> (index &gt; 0)</div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;                TopEntityName = LibraryName.Remove(index);</div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;            <span class="keywordflow">else</span></div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;                TopEntityName = LibraryName;</div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;            TopFileName = lib + <span class="stringliteral">&quot;_&quot;</span> + TopEntityName + <span class="stringliteral">&quot;.vhd&quot;</span>;</div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;        }</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> CopyEDKFile(<span class="keywordtype">string</span> libRoot, <span class="keywordtype">string</span> fileName, <span class="keywordtype">string</span> libName, <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_xilinx_project.html">XilinxProject</a> xproj)</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;        {</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;            <span class="keywordtype">string</span> path = xproj.AddFile(fileName);</div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;            xproj.SetFileLibrary(fileName, libName);</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;            File.Copy(Path.Combine(libRoot, fileName), path, <span class="keyword">true</span>);</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;        }</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;        <span class="keyword">private</span> <span class="keywordtype">void</span> CopyEDKFiles(<span class="keywordtype">string</span> ipRoot, <span class="keywordtype">string</span> libName, <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_xilinx_project.html">XilinxProject</a> xproj)</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;        {</div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;            <span class="keywordtype">string</span> libRoot = Path.Combine(ipRoot, libName, <span class="stringliteral">&quot;hdl&quot;</span>, <span class="stringliteral">&quot;vhdl&quot;</span>);</div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;            <span class="keywordtype">string</span>[] files = Directory.GetFiles(libRoot, <span class="stringliteral">&quot;*.vhd&quot;</span>);</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;            <span class="keywordflow">foreach</span> (<span class="keywordtype">string</span> filePath <span class="keywordflow">in</span> files)</div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;            {</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;                <span class="keywordtype">string</span> file = Path.GetFileName(filePath);</div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;                CopyEDKFile(libRoot, file, libName, xproj);</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;            }</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;        }</div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;</div>
<div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a563fcfb7e745701fe466cc112ec57bfa">  683</a></span>&#160;        <span class="keyword">protected</span> <span class="keyword">override</span> <span class="keywordtype">void</span> <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a563fcfb7e745701fe466cc112ec57bfa">OnSynthesis</a>(<a class="code" href="interface_system_sharp_1_1_synthesis_1_1_i_synthesis_context.html">ISynthesisContext</a> ctx)</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;        {</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;            var xproj = ctx.Project as <a class="code" href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_xilinx_project.html">XilinxProject</a>;</div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;            <span class="keywordflow">if</span> (xproj != null)</div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;            {</div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;                <a class="code" href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a732d4b551d3ccfd3beccdb6fa100a302add161dd67806d6376dc8706d823f1f1a">DeviceFamily</a> = xproj.DeviceFamily.ToString();</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;                <span class="keywordtype">string</span> path = ctx.Project.AddFile(ImpFileName);</div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;                ctx.Project.SetFileLibrary(ImpFileName, LibraryName);</div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;                var impTT = <span class="keyword">new</span> <a class="code" href="class_xilinx_support_lib_1_1_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_imp.html">AXIMasterImp</a>()</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;                {</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;                    Master = <span class="keyword">this</span></div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;                };</div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;                <span class="keywordtype">string</span> content = impTT.TransformText();</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;                File.WriteAllText(path, content);</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;</div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;                path = ctx.Project.AddFile(TopFileName);</div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;                ctx.Project.SetFileLibrary(TopFileName, LibraryName);</div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;                var topTT = <span class="keyword">new</span> <a class="code" href="class_xilinx_support_lib_1_1_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_top.html">AXIMasterTop</a>()</div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;                {</div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;                    Master = <span class="keyword">this</span></div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;                };</div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;                content = topTT.TransformText();</div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;                File.WriteAllText(path, content);</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;                <span class="keywordtype">string</span> ipPath = Path.Combine(xproj.ISEBinPath, <span class="stringliteral">&quot;..&quot;</span>, <span class="stringliteral">&quot;..&quot;</span>, <span class="stringliteral">&quot;..&quot;</span>, <span class="stringliteral">&quot;EDK&quot;</span>, <span class="stringliteral">&quot;hw&quot;</span>, <span class="stringliteral">&quot;XilinxProcessorIPLib&quot;</span>, <span class="stringliteral">&quot;pcores&quot;</span>);</div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;                CopyEDKFiles(ipPath, <span class="stringliteral">&quot;proc_common_v3_00_a&quot;</span>, xproj);</div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;                CopyEDKFiles(ipPath, <span class="stringliteral">&quot;axi_lite_ipif_v1_01_a&quot;</span>, xproj);</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;                CopyEDKFiles(ipPath, <span class="stringliteral">&quot;axi_master_burst_v1_00_a&quot;</span>, xproj);</div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;            }</div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;            base.OnSynthesis(ctx);</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;        }</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;    }</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;}</div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_1_1_user_port_html"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_1_1_user_port.html">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogic.UserPort</a></div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00273">AXIMaster.cs:273</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_aaba9761b70a65454bd68be9b1afd08fa"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aaba9761b70a65454bd68be9b1afd08fa">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_IP2Bus_Data</a></div><div class="ttdeci">SLVSignal _sig_IP2Bus_Data</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00050">AXIMaster.cs:50</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_xilinx_project_html"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_xilinx_project.html">SystemSharp.Interop.Xilinx.XilinxProject</a></div><div class="ttdoc">Generates an ISE project. </div><div class="ttdef"><b>Definition:</b> <a href="_xilinx_project_8cs_source.html#l00060">XilinxProject.cs:60</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_ae1dd33977fc7aa33b60a474e64841e9d"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#ae1dd33977fc7aa33b60a474e64841e9d">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_ip2bus_mstrd_req</a></div><div class="ttdeci">SLSignal _sig_ip2bus_mstrd_req</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00054">AXIMaster.cs:54</a></div></div>
<div class="ttc" id="struct_system_sharp_1_1_data_types_1_1_range_html_ae0ff7318b57e508c4679884a1e977819"><div class="ttname"><a href="struct_system_sharp_1_1_data_types_1_1_range.html#ae0ff7318b57e508c4679884a1e977819">SystemSharp.DataTypes.Range.SecondBound</a></div><div class="ttdeci">int SecondBound</div><div class="ttdoc">Last index of range (including) </div><div class="ttdef"><b>Definition:</b> <a href="_common_8cs_source.html#l00074">Common.cs:74</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_interop_1_1_xilinx_html_a732d4b551d3ccfd3beccdb6fa100a302add161dd67806d6376dc8706d823f1f1a"><div class="ttname"><a href="namespace_system_sharp_1_1_interop_1_1_xilinx.html#a732d4b551d3ccfd3beccdb6fa100a302add161dd67806d6376dc8706d823f1f1a">SystemSharp.Interop.Xilinx.DeviceFamily</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_html_a3d438ba9ecb6df5fcc07867022915858"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a3d438ba9ecb6df5fcc07867022915858">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogic.MapSignal</a></div><div class="ttdeci">void MapSignal(SLVSignal sig, EAccessMode mode, int reg, int startBit)</div><div class="ttdoc">Maps a signal to a register. </div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00390">AXIMaster.cs:390</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench</a></div><div class="ttdoc">Testbench for AXI master user logic. </div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00042">AXIMaster.cs:42</a></div></div>
<div class="ttc" id="struct_system_sharp_1_1_data_types_1_1_std_logic_vector_html"><div class="ttname"><a href="struct_system_sharp_1_1_data_types_1_1_std_logic_vector.html">SystemSharp.DataTypes.StdLogicVector</a></div><div class="ttdoc">Represents a vector of four-valued logic, similiar to IEEE 1164. </div><div class="ttdef"><b>Definition:</b> <a href="_std_logic_lib_8cs_source.html#l00783">StdLogicLib.cs:783</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a7b6fca7853db6d9c97d7646c10cc685d"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a7b6fca7853db6d9c97d7646c10cc685d">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_bus2ip_mstrd_d</a></div><div class="ttdeci">SLVSignal _sig_bus2ip_mstrd_d</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00067">AXIMaster.cs:67</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_aa166e581ea93f1e64fa5c1071decba86"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aa166e581ea93f1e64fa5c1071decba86">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_IP2Bus_Error</a></div><div class="ttdeci">SLSignal _sig_IP2Bus_Error</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00053">AXIMaster.cs:53</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_html_a563fcfb7e745701fe466cc112ec57bfa"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a563fcfb7e745701fe466cc112ec57bfa">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogic.OnSynthesis</a></div><div class="ttdeci">override void OnSynthesis(ISynthesisContext ctx)</div><div class="ttdoc">This method is called upon synthesis. Overwrite it to perform custom synthesis tasks, such as generating a core generator script. </div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00683">AXIMaster.cs:683</a></div></div>
<div class="ttc" id="interface_system_sharp_1_1_components_1_1_i_signal_html"><div class="ttname"><a href="interface_system_sharp_1_1_components_1_1_i_signal.html">SystemSharp.Components.ISignal</a></div><div class="ttdoc">Interface definition for signals </div><div class="ttdef"><b>Definition:</b> <a href="_signals_core_8cs_source.html#l00294">SignalsCore.cs:294</a></div></div>
<div class="ttc" id="interface_system_sharp_1_1_components_1_1_i_in_port_html"><div class="ttname"><a href="interface_system_sharp_1_1_components_1_1_i_in_port.html">SystemSharp.Components.IInPort</a></div><div class="ttdoc">This interface models a port with inbound dataflow. </div><div class="ttdef"><b>Definition:</b> <a href="_signals_core_8cs_source.html#l00041">SignalsCore.cs:41</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_html_a6de9561b4752ae17fd501b48e4e9d8a4"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a6de9561b4752ae17fd501b48e4e9d8a4">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogic.PreInitialize</a></div><div class="ttdeci">override void PreInitialize()</div><div class="ttdoc">This method gets called prior to Initialize(). </div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00645">AXIMaster.cs:645</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a6fb4650f23be2dabb07b63ebdbb30243"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a6fb4650f23be2dabb07b63ebdbb30243">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_bus2ip_mst_cmdack</a></div><div class="ttdeci">SLSignal _sig_bus2ip_mst_cmdack</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00062">AXIMaster.cs:62</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_html_a68cfef583ecdea31f64d15dfa077046b"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a68cfef583ecdea31f64d15dfa077046b">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogic.NativeDataWidth</a></div><div class="ttdeci">int NativeDataWidth</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00342">AXIMaster.cs:342</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_ad92ff302c9a080e493654d5094932788"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#ad92ff302c9a080e493654d5094932788">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench.ResetSlave</a></div><div class="ttdeci">async void ResetSlave()</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00202">AXIMaster.cs:202</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a36e0340347cc8d5cae5196f62c72fe80"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a36e0340347cc8d5cae5196f62c72fe80">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench.OnAnalysis</a></div><div class="ttdeci">override void OnAnalysis()</div><div class="ttdoc">This method is called upon model analysis. </div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00196">AXIMaster.cs:196</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a39a22d588eaf145a0e1db5e6142db625"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a39a22d588eaf145a0e1db5e6142db625">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_ip2bus_mst_type</a></div><div class="ttdeci">SLSignal _sig_ip2bus_mst_type</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00059">AXIMaster.cs:59</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a31bf01fa9d2ebfa07a29caef06bac0b8"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a31bf01fa9d2ebfa07a29caef06bac0b8">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_Bus2IP_Clk</a></div><div class="ttdeci">SLSignal _sig_Bus2IP_Clk</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00044">AXIMaster.cs:44</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_aa96efa246404af13f56f0f22c02b4298"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aa96efa246404af13f56f0f22c02b4298">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_ip2bus_mst_length</a></div><div class="ttdeci">SLVSignal _sig_ip2bus_mst_length</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00058">AXIMaster.cs:58</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_html_a6dbe8f397409751544e6e03db77aca57"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a6dbe8f397409751544e6e03db77aca57">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogic.NumRegs</a></div><div class="ttdeci">int NumRegs</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00319">AXIMaster.cs:319</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a02986721a415219fec2585a0d534713f"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a02986721a415219fec2585a0d534713f">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench.Initialize</a></div><div class="ttdeci">override void Initialize()</div><div class="ttdoc">Override this method to perform initialization tasks, such as registering a process. </div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00191">AXIMaster.cs:191</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a4cecec597303c1eb7c3b5057d61a64f6"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a4cecec597303c1eb7c3b5057d61a64f6">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_ip2bus_mstrd_dst_rdy_n</a></div><div class="ttdeci">SLSignal _sig_ip2bus_mstrd_dst_rdy_n</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00073">AXIMaster.cs:73</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a4913ffdd0e990d8f42fb6fa13e5ab48f"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a4913ffdd0e990d8f42fb6fa13e5ab48f">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_Bus2IP_RdCE</a></div><div class="ttdeci">SLVSignal _sig_Bus2IP_RdCE</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00048">AXIMaster.cs:48</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_html_a9ce41c7d31561fd7be10a9e0b5de6ccc"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a9ce41c7d31561fd7be10a9e0b5de6ccc">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogic.EAccessMode</a></div><div class="ttdeci">EAccessMode</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00266">AXIMaster.cs:266</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_meta_1_1_type_descriptor_html_ad0a546155a8ce47378fccd698c3cf881"><div class="ttname"><a href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#ad0a546155a8ce47378fccd698c3cf881">SystemSharp.Meta.TypeDescriptor.Constraints</a></div><div class="ttdeci">Range[] Constraints</div><div class="ttdoc">All type parameters converted to range constraints. </div><div class="ttdef"><b>Definition:</b> <a href="_type_descriptor_8cs_source.html#l00161">TypeDescriptor.cs:161</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_aed27995beb4b6bd5bf0236b54f095d46"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aed27995beb4b6bd5bf0236b54f095d46">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_bus2ip_mstrd_eof_n</a></div><div class="ttdeci">SLSignal _sig_bus2ip_mstrd_eof_n</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00070">AXIMaster.cs:70</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a0f3179c245be10498c1478d3c5b26854"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a0f3179c245be10498c1478d3c5b26854">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_Bus2IP_WrCE</a></div><div class="ttdeci">SLVSignal _sig_Bus2IP_WrCE</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00049">AXIMaster.cs:49</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a9bd4386c021af604620414e351f17eb7"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a9bd4386c021af604620414e351f17eb7">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_bus2ip_mstwr_dst_rdy_n</a></div><div class="ttdeci">SLSignal _sig_bus2ip_mstwr_dst_rdy_n</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00081">AXIMaster.cs:81</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a886e0f188038e076362b619661a71f31"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a886e0f188038e076362b619661a71f31">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_bus2ip_mstrd_src_rdy_n</a></div><div class="ttdeci">SLSignal _sig_bus2ip_mstrd_src_rdy_n</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00071">AXIMaster.cs:71</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a731aa97d7d08afe4c1914361aba5cbd0"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a731aa97d7d08afe4c1914361aba5cbd0">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench.TestProcess</a></div><div class="ttdeci">virtual void TestProcess()</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00255">AXIMaster.cs:255</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_html_ac092b7d6a08af0317b68b2eb6479cb84"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#ac092b7d6a08af0317b68b2eb6479cb84">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogic.OnAnalysis</a></div><div class="ttdeci">override void OnAnalysis()</div><div class="ttdoc">This method is called upon model analysis. </div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00626">AXIMaster.cs:626</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a5872aefc571d4ae11afde6ac0b0b8729"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a5872aefc571d4ae11afde6ac0b0b8729">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_ip2bus_mstwr_src_dsc_n</a></div><div class="ttdeci">SLSignal _sig_ip2bus_mstwr_src_dsc_n</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00078">AXIMaster.cs:78</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_static_evaluation_html"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_static_evaluation.html">SystemSharp.Components.StaticEvaluation</a></div><div class="ttdoc">This attribute declares a method to be suitable for static evaluation. Non-void methods only...</div><div class="ttdef"><b>Definition:</b> <a href="_components_attributes_8cs_source.html#l00703">ComponentsAttributes.cs:703</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a84148ace55f595574c7827e964b6e84a"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a84148ace55f595574c7827e964b6e84a">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_Bus2IP_Data</a></div><div class="ttdeci">SLVSignal _sig_Bus2IP_Data</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00046">AXIMaster.cs:46</a></div></div>
<div class="ttc" id="interface_system_sharp_1_1_synthesis_1_1_i_synthesis_context_html"><div class="ttname"><a href="interface_system_sharp_1_1_synthesis_1_1_i_synthesis_context.html">SystemSharp.Synthesis.ISynthesisContext</a></div><div class="ttdoc">The synthesis context interface provides the &quot;glue&quot; between project generator, code generator and des...</div><div class="ttdef"><b>Definition:</b> <a href="_synthesis_8cs_source.html#l00153">Synthesis.cs:153</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_ada238c869ef826f1725b8d0feaf00b52"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#ada238c869ef826f1725b8d0feaf00b52">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench.ReadBus</a></div><div class="ttdeci">async Task&lt; StdLogicVector &gt; ReadBus(int reg)</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00232">AXIMaster.cs:232</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a9dcfd71b56c023691701c53c79e99ac3"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a9dcfd71b56c023691701c53c79e99ac3">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench.WriteBus</a></div><div class="ttdeci">async void WriteBus(int reg, StdLogicVector be, StdLogicVector data)</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00210">AXIMaster.cs:210</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a782746c7193bee995775c0e4b4ea8855"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a782746c7193bee995775c0e4b4ea8855">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_ip2bus_mst_reset</a></div><div class="ttdeci">SLSignal _sig_ip2bus_mst_reset</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00061">AXIMaster.cs:61</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_html_a38699d5e04ee5858cc8508edb18f0149"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a38699d5e04ee5858cc8508edb18f0149">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogic.MasterRead</a></div><div class="ttdeci">async Task&lt; StdLogicVector &gt; MasterRead(StdLogicVector addr)</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00534">AXIMaster.cs:534</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_meta_html_a400768ccf749afe72285f904fa31ccc2"><div class="ttname"><a href="namespace_system_sharp_1_1_meta.html#a400768ccf749afe72285f904fa31ccc2">SystemSharp.Meta.EPortDirection</a></div><div class="ttdeci">EPortDirection</div><div class="ttdoc">The data flow direction of a port </div><div class="ttdef"><b>Definition:</b> <a href="_components_reflection_8cs_source.html#l01047">ComponentsReflection.cs:1047</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_ae976cc06575f0ffe106242530b94d280"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#ae976cc06575f0ffe106242530b94d280">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_Bus2IP_BE</a></div><div class="ttdeci">SLVSignal _sig_Bus2IP_BE</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00047">AXIMaster.cs:47</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_html_a0f39db6c6473de5ead5047bf1e86e5e8"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a0f39db6c6473de5ead5047bf1e86e5e8">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogic.MasterAXIAddrWidth</a></div><div class="ttdeci">int MasterAXIAddrWidth</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00339">AXIMaster.cs:339</a></div></div>
<div class="ttc" id="class_xilinx_support_lib_1_1_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_top_html"><div class="ttname"><a href="class_xilinx_support_lib_1_1_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_top.html">XilinxSupportLib.SystemSharp.Interop.Xilinx.AXI.AXIMasterTop</a></div><div class="ttdoc">Class to produce the template output </div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_top_8cs_source.html#l00020">AXIMasterTop.cs:20</a></div></div>
<div class="ttc" id="struct_system_sharp_1_1_data_types_1_1_range_html_a36ffc4ea37541c5ca864368e178d60ab"><div class="ttname"><a href="struct_system_sharp_1_1_data_types_1_1_range.html#a36ffc4ea37541c5ca864368e178d60ab">SystemSharp.DataTypes.Range.FirstBound</a></div><div class="ttdeci">int FirstBound</div><div class="ttdoc">First index of range (including) </div><div class="ttdef"><b>Definition:</b> <a href="_common_8cs_source.html#l00069">Common.cs:69</a></div></div>
<div class="ttc" id="class_xilinx_support_lib_1_1_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_imp_html"><div class="ttname"><a href="class_xilinx_support_lib_1_1_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_imp.html">XilinxSupportLib.SystemSharp.Interop.Xilinx.AXI.AXIMasterImp</a></div><div class="ttdoc">Class to produce the template output </div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_imp_8cs_source.html#l00020">AXIMasterImp.cs:20</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a54a185ebd5d2b5b7282dceae3f22e37a"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a54a185ebd5d2b5b7282dceae3f22e37a">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_ip2bus_mstrd_dst_dsc_n</a></div><div class="ttdeci">SLSignal _sig_ip2bus_mstrd_dst_dsc_n</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00074">AXIMaster.cs:74</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_html_a701d5f779adee58cc50aafb6901b72cb"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a701d5f779adee58cc50aafb6901b72cb">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogic.MasterWrite</a></div><div class="ttdeci">async void MasterWrite(StdLogicVector addr, StdLogicVector data)</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00561">AXIMaster.cs:561</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_aaae91f7cbdfd20c1459223113bb07118"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aaae91f7cbdfd20c1459223113bb07118">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_IP2Bus_RdAck</a></div><div class="ttdeci">SLSignal _sig_IP2Bus_RdAck</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00051">AXIMaster.cs:51</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_meta_1_1_port_descriptor_html"><div class="ttname"><a href="class_system_sharp_1_1_meta_1_1_port_descriptor.html">SystemSharp.Meta.PortDescriptor</a></div><div class="ttdoc">Describes a port. </div><div class="ttdef"><b>Definition:</b> <a href="_components_reflection_8cs_source.html#l01083">ComponentsReflection.cs:1083</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_html"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogic</a></div><div class="ttdoc">Abstract base implementation of AXI master user logic. </div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00264">AXIMaster.cs:264</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_component_purpose_html"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_component_purpose.html">SystemSharp.Components.ComponentPurpose</a></div><div class="ttdoc">Declares the purpose of the tagged component. </div><div class="ttdef"><b>Definition:</b> <a href="_components_attributes_8cs_source.html#l01197">ComponentsAttributes.cs:1197</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_abad17c8273d881000198ca339ad9fb33"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#abad17c8273d881000198ca339ad9fb33">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_IP2Bus_WrAck</a></div><div class="ttdeci">SLSignal _sig_IP2Bus_WrAck</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00052">AXIMaster.cs:52</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_html_a2562545b7962f6d20ac2d8984666a30e"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a2562545b7962f6d20ac2d8984666a30e">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogic.AXIMasterUserLogic</a></div><div class="ttdeci">AXIMasterUserLogic(int numRegs, int slvDWidth)</div><div class="ttdoc">Constructs an instance. </div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00357">AXIMaster.cs:357</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a0d4a7d5a86cc24d4b15c68c4a7082007"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a0d4a7d5a86cc24d4b15c68c4a7082007">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_bus2ip_mstwr_dst_dsc_n</a></div><div class="ttdeci">SLSignal _sig_bus2ip_mstwr_dst_dsc_n</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00082">AXIMaster.cs:82</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a0abaef03e5bff527a50bba330dd286c3"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a0abaef03e5bff527a50bba330dd286c3">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_Bus2IP_Resetn</a></div><div class="ttdeci">SLSignal _sig_Bus2IP_Resetn</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00045">AXIMaster.cs:45</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a4ab0f15c09b528a9927ac3f0009cbf01"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a4ab0f15c09b528a9927ac3f0009cbf01">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_bus2ip_mstrd_src_dsc_n</a></div><div class="ttdeci">SLSignal _sig_bus2ip_mstrd_src_dsc_n</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00072">AXIMaster.cs:72</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a6412638661ad83f78e09cd16bf87e9a2"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a6412638661ad83f78e09cd16bf87e9a2">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_ip2bus_mst_addr</a></div><div class="ttdeci">SLVSignal _sig_ip2bus_mst_addr</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00056">AXIMaster.cs:56</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a70d68a0d9ba8b3beba00a8cfb6a9438b"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a70d68a0d9ba8b3beba00a8cfb6a9438b">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_bus2ip_mstrd_sof_n</a></div><div class="ttdeci">SLSignal _sig_bus2ip_mstrd_sof_n</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00069">AXIMaster.cs:69</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_components_html_a00364849637999f74d55598b116750c8"><div class="ttname"><a href="namespace_system_sharp_1_1_components.html#a00364849637999f74d55598b116750c8">SystemSharp.Components.ETimeUnit</a></div><div class="ttdeci">ETimeUnit</div><div class="ttdoc">This enumeration provides some standard time units. </div><div class="ttdef"><b>Definition:</b> <a href="_components_core_8cs_source.html#l00190">ComponentsCore.cs:190</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_s_l_signal_html"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_s_l_signal.html">SystemSharp.Components.SLSignal</a></div><div class="ttdoc">A signal which carries logic values </div><div class="ttdef"><b>Definition:</b> <a href="_std_logic_lib_8cs_source.html#l02308">StdLogicLib.cs:2308</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a7c1ae06d6e33c8f81fbf10e82b0b0c53"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a7c1ae06d6e33c8f81fbf10e82b0b0c53">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_ip2bus_mstwr_req</a></div><div class="ttdeci">SLSignal _sig_ip2bus_mstwr_req</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00055">AXIMaster.cs:55</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_meta_1_1_type_descriptor_html"><div class="ttname"><a href="class_system_sharp_1_1_meta_1_1_type_descriptor.html">SystemSharp.Meta.TypeDescriptor</a></div><div class="ttdoc">Describes a type. </div><div class="ttdef"><b>Definition:</b> <a href="_type_descriptor_8cs_source.html#l00120">TypeDescriptor.cs:120</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_s_l_v_signal_html"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_s_l_v_signal.html">SystemSharp.Components.SLVSignal</a></div><div class="ttdoc">A signal which carries logic vectors. </div><div class="ttdef"><b>Definition:</b> <a href="_std_logic_lib_8cs_source.html#l02323">StdLogicLib.cs:2323</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_std_1_1_clock_html"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_std_1_1_clock.html">SystemSharp.Components.Std.Clock</a></div><div class="ttdoc">A standard clock driver implementation which supports simulation and generation of simulative HDL for...</div><div class="ttdef"><b>Definition:</b> <a href="_clock_8cs_source.html#l00037">Clock.cs:37</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_html_aa1990e3b6b455b8f1ea15e9a65af29e5"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#aa1990e3b6b455b8f1ea15e9a65af29e5">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogic.LengthWidth</a></div><div class="ttdeci">int LengthWidth</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00343">AXIMaster.cs:343</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a6a96a3b6b292901d07b71d38ecd690e7"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a6a96a3b6b292901d07b71d38ecd690e7">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_ip2bus_mstwr_src_rdy_n</a></div><div class="ttdeci">SLSignal _sig_ip2bus_mstwr_src_rdy_n</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00077">AXIMaster.cs:77</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_time_html"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_time.html">SystemSharp.Components.Time</a></div><div class="ttdoc">This class encodes a time or period of time which is specified as a pair of value and time unit...</div><div class="ttdef"><b>Definition:</b> <a href="_components_core_8cs_source.html#l00222">ComponentsCore.cs:222</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a559d4ce64fc511fda1971ad71c05c0cc"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a559d4ce64fc511fda1971ad71c05c0cc">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench.AXIMasterUserLogicTestbench</a></div><div class="ttdeci">AXIMasterUserLogicTestbench(AXIMasterUserLogic userLogic)</div><div class="ttdoc">Creates an instance. </div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00100">AXIMaster.cs:100</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_aa96e7bb3ef239f0b8caa5c50185f9875"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aa96e7bb3ef239f0b8caa5c50185f9875">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_ip2bus_mstwr_eof_n</a></div><div class="ttdeci">SLSignal _sig_ip2bus_mstwr_eof_n</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00080">AXIMaster.cs:80</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_html_a0b2d2e4ac6076a316e38cbdc8c9db5c3"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a0b2d2e4ac6076a316e38cbdc8c9db5c3">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogic.Initialize</a></div><div class="ttdeci">override void Initialize()</div><div class="ttdoc">Override this method to perform initialization tasks, such as registering a process. </div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00595">AXIMaster.cs:595</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a4ba69c43262830416466a7c6d18ee557"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a4ba69c43262830416466a7c6d18ee557">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_bus2ip_mstrd_rem</a></div><div class="ttdeci">SLVSignal _sig_bus2ip_mstrd_rem</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00068">AXIMaster.cs:68</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_do_not_call_on_decompilation_html"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_do_not_call_on_decompilation.html">SystemSharp.Components.DoNotCallOnDecompilation</a></div><div class="ttdoc">Indicates that the tagged method or constructor must not be called during decompilation. </div><div class="ttdef"><b>Definition:</b> <a href="_components_attributes_8cs_source.html#l01257">ComponentsAttributes.cs:1257</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_aaa5e29b9046a9466a2f2eb6e0bbc4e7c"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aaa5e29b9046a9466a2f2eb6e0bbc4e7c">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_ip2bus_mstwr_d</a></div><div class="ttdeci">SLVSignal _sig_ip2bus_mstwr_d</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00075">AXIMaster.cs:75</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a027fd7b097b5f2e85a584e27e164fdcc"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a027fd7b097b5f2e85a584e27e164fdcc">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_bus2ip_mst_cmd_timeout</a></div><div class="ttdeci">SLSignal _sig_bus2ip_mst_cmd_timeout</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00066">AXIMaster.cs:66</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a2d2b3b070005a3d1bff68ae90577528f"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a2d2b3b070005a3d1bff68ae90577528f">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_bus2ip_mst_rearbitrate</a></div><div class="ttdeci">SLSignal _sig_bus2ip_mst_rearbitrate</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00065">AXIMaster.cs:65</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a23b8c008ee0b686b7fe020946df166f6"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a23b8c008ee0b686b7fe020946df166f6">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_ip2bus_mstwr_sof_n</a></div><div class="ttdeci">SLSignal _sig_ip2bus_mstwr_sof_n</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00079">AXIMaster.cs:79</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_html_abce6d20459bbd6957f8db055ed7b6a31"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#abce6d20459bbd6957f8db055ed7b6a31">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogic.SLVDWidth</a></div><div class="ttdeci">int SLVDWidth</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00320">AXIMaster.cs:320</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a4642c3d019a7324e47b5f021e7c76f37"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a4642c3d019a7324e47b5f021e7c76f37">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_ip2bus_mst_lock</a></div><div class="ttdeci">SLSignal _sig_ip2bus_mst_lock</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00060">AXIMaster.cs:60</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a94169dede6dc7aacf4a997cb3c12c21e"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a94169dede6dc7aacf4a997cb3c12c21e">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_bus2ip_mst_error</a></div><div class="ttdeci">SLSignal _sig_bus2ip_mst_error</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00064">AXIMaster.cs:64</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_aab738effd55d5d7ee97e8a970ad103a6"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#aab738effd55d5d7ee97e8a970ad103a6">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_bus2ip_mst_cmplt</a></div><div class="ttdeci">SLSignal _sig_bus2ip_mst_cmplt</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00063">AXIMaster.cs:63</a></div></div>
<div class="ttc" id="struct_system_sharp_1_1_data_types_1_1_std_logic_html"><div class="ttname"><a href="struct_system_sharp_1_1_data_types_1_1_std_logic.html">SystemSharp.DataTypes.StdLogic</a></div><div class="ttdoc">This data type represents a single bit of four-valued logic, similiar to IEEE 1164. </div><div class="ttdef"><b>Definition:</b> <a href="_std_logic_lib_8cs_source.html#l00192">StdLogicLib.cs:192</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_ab8fac917e569fb10d3d78aba9ec0cccf"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#ab8fac917e569fb10d3d78aba9ec0cccf">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_ip2bus_mstwr_rem</a></div><div class="ttdeci">SLVSignal _sig_ip2bus_mstwr_rem</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00076">AXIMaster.cs:76</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_components_1_1_component_html"><div class="ttname"><a href="class_system_sharp_1_1_components_1_1_component.html">SystemSharp.Components.Component</a></div><div class="ttdoc">The abstract base class for defining components. </div><div class="ttdef"><b>Definition:</b> <a href="_component_8cs_source.html#l00038">Component.cs:38</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench_html_a58843c1db3ccb37939dbbff13fda19ec"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_testbench.html#a58843c1db3ccb37939dbbff13fda19ec">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogicTestbench._sig_ip2bus_mst_be</a></div><div class="ttdeci">SLVSignal _sig_ip2bus_mst_be</div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00057">AXIMaster.cs:57</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_meta_1_1_type_descriptor_html_a0169e7b6aac9da0659a1bb6b7474cfee"><div class="ttname"><a href="class_system_sharp_1_1_meta_1_1_type_descriptor.html#a0169e7b6aac9da0659a1bb6b7474cfee">SystemSharp.Meta.TypeDescriptor.CILType</a></div><div class="ttdeci">Type CILType</div><div class="ttdoc">The underlying CLI type information. </div><div class="ttdef"><b>Definition:</b> <a href="_type_descriptor_8cs_source.html#l00136">TypeDescriptor.cs:136</a></div></div>
<div class="ttc" id="namespace_system_sharp_1_1_components_html_a1de281d1523ed9fa0978891f329163fc"><div class="ttname"><a href="namespace_system_sharp_1_1_components.html#a1de281d1523ed9fa0978891f329163fc">SystemSharp.Components.EComponentPurpose</a></div><div class="ttdeci">EComponentPurpose</div><div class="ttdoc">Hint on component usage </div><div class="ttdef"><b>Definition:</b> <a href="_components_attributes_8cs_source.html#l01175">ComponentsAttributes.cs:1175</a></div></div>
<div class="ttc" id="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic_html_a9281007dc73ec721c7f44104c2a5ebd6"><div class="ttname"><a href="class_system_sharp_1_1_interop_1_1_xilinx_1_1_a_x_i_1_1_a_x_i_master_user_logic.html#a9281007dc73ec721c7f44104c2a5ebd6">SystemSharp.Interop.Xilinx.AXI.AXIMasterUserLogic.MapSignal</a></div><div class="ttdeci">void MapSignal(SLSignal sig, EAccessMode mode, int reg, int startBit)</div><div class="ttdoc">Maps a signal to a register. </div><div class="ttdef"><b>Definition:</b> <a href="_a_x_i_master_8cs_source.html#l00413">AXIMaster.cs:413</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_bb5e995590685548b7e11478911ee7c3.html">SystemSharp-Google-SVN</a></li><li class="navelem"><a class="el" href="dir_8deefa4467a62b572b52d238d562b104.html">SystemSharp</a></li><li class="navelem"><a class="el" href="dir_7468bd2063bbdded308e1b920d17719d.html">XilinxSupportLib</a></li><li class="navelem"><a class="el" href="dir_061415bd8ab41d29a69ba661d3dfc53b.html">SystemSharp</a></li><li class="navelem"><a class="el" href="dir_59e3e03d20f64e0d855c0a03542825b5.html">Interop</a></li><li class="navelem"><a class="el" href="dir_a7e01911377e9c8b056e9edf236fae5c.html">Xilinx</a></li><li class="navelem"><a class="el" href="dir_49d73550ff2d73d547471775abc29ba4.html">AXI</a></li><li class="navelem"><a class="el" href="_a_x_i_master_8cs.html">AXIMaster.cs</a></li>
    <li class="footer">Generated on Thu Dec 26 2013 14:21:37 for SystemSharp by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
  </ul>
</div>
</body>
</html>
